package day2.cases

/**
  */
object CaseDemo03 extends App{

//  val arr = Array( 1,0,1, 1, 0)
//    arr match {
//      case Array(1, 1, 1, x) => println( " " + x)
//      case Array(1, 1, 7, y) => println("only 0")
//      case Array(0, _*) => println("0 ...")
//      case _ => println("something else")
//    }



//  println(lst.head)
//  println(lst.tail)
//
////
//  val lst = List(0)
//  lst match {
//    case 0 :: Nil => println("only 0")    //Nil 空列表 List
//    case x :: y :: Nil => println(s"x $x y $y")  //x 0 y List(0, 1)  x 0  y 1
//    case 0 :: a => println(s"0 ... $a")   //0 ... List(1, 2)  特殊记忆
//    case _ => println("something else")
//
//  }

    val tup = (2,1,1)
  tup match {
    case (1, x, y) => println(s"hello 123 $x , $y")
    case (_, 0, _) => println("test")
    case  _ => println("else")
  }

//  val lst1 = 9 :: (5 :: (2 :: Nil))
//  val lst2 = 9 :: 5 :: 2 :: List()
//  println(lst2)
}
